package com.platform.comm.common.service;

import com.platform.vo.ExportRecordsDto;
import com.platform.comm.web.results.PageListJsonResult;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.springframework.data.domain.Pageable;
import org.springframework.util.MultiValueMap;

import java.nio.file.Path;

/**
 *  查询导出结果service接口
 *  @author lch 2020/01/09
 * */
public interface CommQueryExportService {
    /**
     * 分页查询通用导出记录列表
     * @param pageable 分页
     * @param parameters
     * @return: PageListJsonResult<ExportRecordsDto>
     */
    PageListJsonResult<ExportRecordsDto> queryExportRecords(Pageable pageable, MultiValueMap<String, String> parameters);

    /**
     * 根据批量信息id获取文件信息
     * @param batchInfoId 批量信息id
     * @return: ImmutablePair<Path, String>
     */
    ImmutablePair<Path, String> getCommFile(String batchInfoId);

}
